Class ViewerControllerResponseCache<TRequest, TResponse>
Namespace: Aurigma.DesignAtoms.Controllers.Caching
Assembly: Aurigma.DesignAtoms.dll
Syntax
public class ViewerControllerResponseCache<TRequest, TResponse> : IViewerControllerResponseCache<TRequest, TResponse>, IDisposable where TResponse : class
Inheritance: System.Object -> ViewerControllerResponseCache<TRequest, TResponse>
Implements
Aurigma.DesignAtoms.Controllers.Caching.IViewerControllerResponseCache<<TRequest>,<TResponse>>System.IDisposable
Inherited Members
System.Object.ToStringSystem.Object.Equals(System.Object)System.Object.Equals(System.Object,System.Object)System.Object.ReferenceEquals(System.Object,System.Object)System.Object.GetHashCodeSystem.Object.GetTypeSystem.Object.MemberwiseClone
Constructors
ViewerControllerResponseCache
public ViewerControllerResponseCache(IMemoryCachingService memoryCachingService, string cacheName, CacheItemPolicy cacheItemPolicy, Func<TRequest, string> cacheKeyCalculateDelegate)
Methods
TryGetResponse
public bool TryGetResponse(TRequest request, out TResponse response)
Parameters
| Type | Name | Description |
|---|---|---|
<TRequest> | request | |
<TResponse> | response |
Returns
System.Boolean
Type Parameters
| Name | Description |
|---|---|
TRequest | |
TResponse |
AddResponse
public void AddResponse(TRequest request, TResponse getColorPreviewsResponse)
Parameters
| Type | Name | Description |
|---|---|---|
<TRequest> | request | |
<TResponse> | getColorPreviewsResponse |
Type Parameters
| Name | Description |
|---|---|
TRequest | |
TResponse |
Dispose
public void Dispose()
Type Parameters
| Name | Description |
|---|---|
TRequest | |
TResponse |